/**
 @Name：layuiAdmin 开标项目列表
 @Author：star1029 
 @License：LPPL    
 */
layui.define(function(exports){  
  layui.use(['layer', 'util', 'treeTable'], function(){
    var $ = layui.jquery
     ,layer = layui.layer
     ,util = layui.util
     ,treeTable = layui.treeTable;  
     debugger
     treeTable.render({
        elem: '#LAY-app-sysmangprojectdaynew-list',
        url: layui.setter.base + 'json/sysmangprojectdaynew/list.js' ,//模拟接口
        toolbar: 'default',
        height: 'full-200',
        tree: {
            iconIndex: 2,
            isPidData: true,
            idName: 'authorityId',
            pidName: 'parentId'
        },
        defaultToolbar: ['filter', 'print', 'exports', {
            title: '提示',
            layEvent: 'LAYTABLE_TIPS',
            icon: 'layui-icon-tips'
        }],
        cols: [
            [
                {title: '只是想演示一个三级表头', colspan: 9},
            ],
            [
                {title: '只是想演示一个多级表头', colspan: 4},
                {field: 'menuUrl', title: '菜单地址', rowspan: 2},
                {title: '这是一个二级表头', colspan: 4}
            ],
            [
                {type: 'numbers'},
                {type: 'checkbox'},
                {field: 'authorityName', title: '菜单名称', minWidth: 165},
                {
                    title: '菜单图标', align: 'center', hide: true,
                    templet: '<p><i class="layui-icon {{d.menuIcon}}"></i></p>'
                },
                {field: 'authority', title: '权限标识'},
                {title: '类型', templet: '<p>{{d.isMenu?"菜单":"按钮"}}</p>', align: 'center', width: 60},
                {
                    title: '创建时间', templet: function (d) {
                        return util.toDateString(d.createTime);
                    }
                },
                {align: 'center', toolbar: '#tbBar', title: '操作', width: 120}
            ]
        ],
        style: 'margin-top:0;'
    });
    
    // 工具列点击事件
    treeTable.on('tool(demoTreeTb)', function (obj) {
        var event = obj.event;
        if (event === 'del') {
            layer.msg('删除成功');
            obj.del();
        } else if (event === 'edit') {
            layer.msg('修改成功');
            obj.update({authorityName: '新的名称'});
        }
    });
    // 头部工具栏点击事件
    treeTable.on('toolbar(demoTreeTb)', function (obj) {
        switch (obj.event) {
            case 'add':
                layer.msg('添加');
                break;
            case 'delete':
                layer.msg('删除');
                break;
            case 'update':
                layer.msg('编辑');
                break;
            case 'LAYTABLE_TIPS':
                layer.msg('提示');
                break;
        }
    });
    // 全部展开
    $('#btnExpandAll').click(function () {
        insTb.expandAll();
    });
    // 全部折叠
    $('#btnFoldAll').click(function () {
        insTb.foldAll();
    });
    // 展开指定
    $('#btnExpand').click(function () {
        insTb.expand(2);
    });
    // 折叠指定
    $('#btnFold').click(function () {
        insTb.fold(2);
    });
    // 设置选中
    $('#btnChecked').click(function () {
        insTb.expand(4);
        insTb.setChecked([4]);
    });
    // 搜索
    $('#btnSearch').click(function () {
        var keywords = $('#edtSearch').val();
        if (keywords) {
            insTb.filterData(keywords);
        } else {
            insTb.clearFilter();
        }
    });
    // 清除搜索
    $('#btnClearSearch').click(function () {
        insTb.clearFilter();
    });
    // 重载
    $('#btnReload').click(function () {
        insTb.reload();
    });
    $('#btnRefresh').click(function () {
        insTb.refresh();
    });
    // 获取选中
    $('#btnGetChecked').click(function () {
        layer.alert('<pre>' + JSON.stringify(insTb.checkStatus().map(function (d) {
            return {
                authorityName: d.authorityName,
                authorityId: d.authorityId,
                LAY_INDETERMINATE: d.LAY_INDETERMINATE
            };
        }), null, 3) + '</pre>');
    });
    
    // 演示侧边栏
    $('#btnToggleSide').click(function () {
        $('.demo-side').toggleClass('show');
    });
  });  
  
  exports('sysmangprojectdaynew', {})
});